package br.com.jk.cliente;

import br.com.jk.entidade.EntidadeDao;
import br.com.jk.util.pesquisa.Pesquisa.Opcao;
import java.util.Date;
import java.util.List;

/**
 *
 * @author camilo
 */
public interface ClienteDao extends EntidadeDao {

  public static final String NAME_TABLE = "cliente";
  public static final String NAME_SCHEMA = "public";
  public static final String NAME_FK_CLIENTE_TELEFONE = "fk_cliente_telefone";
  public static final String NAME_FK_CLIENTE_EMAIL = "fk_cliente_email";

  public void salvar(Cliente forn);

  public void excluir(Cliente forn);

  public Cliente carregar(int id);

  public List<Cliente> listar();

  public List<Cliente> pesquisaPadrao(String property, String criterio, Opcao opcao);

  public List<Cliente> pesquisaPadrao(String property, int criterio, Opcao opcao);
}
